package com.example.demo.day0225;

public class Exception2 {
    public static void main(String[] args) {
        int i = 0;
//        System.out.println(3/i);//编写时使用了不符合逻辑的方法，也会在输出时报错,代码也会因为异常中断
        try {//用try{}来括住一段可能出现异常的代码段。通过异常处理机制防止程序中断
            System.out.println(1);
            System.out.println(3/i);//由于异常，使代码中断
            System.out.println(2);
        }catch(java.lang.Exception e){//当不知道捕获的是什么类型的异常时可以直接使用所有异常的父类Exception
//            e.printStackTrace();//
//            System.out.println(e.getMessage());//输出所获得的异常的信息
            System.out.println(3);
        }
        finally {//finally是捕获异常体系中最终一段会执行的部分，一定会被执行
            System.out.println(4);
        }
        System.out.println("ok" );
    }
}
